﻿using ConsoleApp1.function;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    public class Program
    {
        static void Main(string[] args)
        {

            json.createVmFromJsonFile("C:\\1.json");
            //sqlserver.createVmFromDb("stt-2012-r2", "SteQA_Dev", "ActionTracking");
            //Console.Write("111");
            //connect_database();
            Console.Read();
        }
       
        //public static void connect_database()
        //{
        //    string server = "stt-2012-r2";
        //    string db = "SteQA_Dev";
        //    string uid = "";
        //    string pwd = "";
        //    string strTable = "Requests";
        //    SqlServerHelper.strConnString = "server=" + server + ";database=" + db + ";Trusted_Connection = True;";

        //    //Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@ 所有库");
        //    //string strSql = "select * from sys.sysdatabases";
        //    //var sqlDataReader = SqlServerHelper.GetReader(strSql);
        //    //while (sqlDataReader.Read())
        //    //{
        //    //    Console.WriteLine(sqlDataReader[0].ToString());
        //    //}

        //    //Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@ 所有表");
        //    //string strSql1 = "use " + db + ";" + "select * from sysobjects where type='U' and name<>'sysdiagrams'";
        //    //var Reader1 = SqlServerHelper.GetReader(strSql1);
        //    //while (Reader1.Read())
        //    //{
        //    //    Console.WriteLine(Reader1[0].ToString());
        //    //}

        //    Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@ 所有列");
        //    string strSql2 = "use " + db +
        //        ";select   a.[name] as lieming,b.[name] as leixing    from   syscolumns a,systypes b  where   a.id=object_id('"
        //                + db + ".." + strTable + "') and a.xtype=b.xtype and    b.[name]<>'sysname'";
        //    //System.Data.SqlClient.SqlDataReader Reader2 = SqlServerHelper.GetReader(strSql2);
        //    //while (Reader2.Read())
        //    //{
        //    //    Console.WriteLine(Reader2[0].ToString());
        //    //}

        //    DataTable dt = SqlServerHelper.getDataTable(strSql2);
        //    foreach (DataRow dr in dt.Rows)
        //    {
        //        string field = dr["lieming"].ToString();
        //        string type = dr["leixing"].ToString();

        //        //Console.WriteLine(field);
        //        //Console.WriteLine(type);

        //        if (type == "datetime2")
        //        {
        //            string s = " public DateTime " + field + " { get; set; }";
        //            Console.WriteLine(s);
        //        }
        //        else if (type == "int")
        //        {
        //            string s = " public int " + field + " { get; set; }";
        //            Console.WriteLine(s);
        //        }
        //        else if (type == "bit")
        //        {
        //            string s = " public bool " + field + " { get; set; }";
        //            Console.WriteLine(s);
        //        }
        //        else if (type == "nvarchar")
        //        {
        //            string s = " public string " + field + " { get; set; }";
        //            Console.WriteLine(s);
        //        }
        //        else
        //        {
        //            string s = " public string " + field + " { get; set; }";
        //            Console.WriteLine(s);
        //        }
        //    }
        //}

    }
}
